package com.yuanfeng.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanfeng.base.dto.WxChatIdParamDTO;
import com.yuanfeng.base.entity.BaseWxLiveHostEntity;
import com.yuanfeng.commoms.dto.userms.UserTokenBeanDTO;
import com.yuanfeng.commoms.util.ResponseResult;
import com.yuanfeng.commoms.util.querypage.PageHelper;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.Map;

/**
 * @ClassName BaseWxLiveHostService
 * @Description
 * @Author liulh
 * @Date 2023/7/24 13:37
 * @Version 1.0
 **/
public interface BaseWxLiveHostService extends IService<BaseWxLiveHostEntity> {

    /**
     * 查看当前店铺微信状态
     *
     * @param param
     * @return
     */
    ResponseResult queryLiveHostState(@RequestBody UserTokenBeanDTO param);

    /**
     * 申请主播
     *
     * @param param
     * @return
     */
    ResponseResult applyForHost(@RequestBody Map<String, Object> param);

    /**
     * 修改直播微信号
     *
     * @param param
     * @return
     */
    ResponseResult upWeChatId(@RequestBody Map<String, Object> param);

    /**
     * 查看小程序直播间 根据名称
     * @param param
     * @return
     */
    ResponseResult queryLiveRoomsByName(Map<String, String> param);

    /**
     * 查看小程序直播间
     * @param param
     * @return
     */
    ResponseResult queryLiveRooms(PageHelper param);

    /**
     * 平台 停播
     *
     * @param param
     * @return
     */
    ResponseResult stopLive(Map<String,Object> param);


    /**
     * 向微信平台申请主播角色
     *
     * @param param
     * @return
     */
   ResponseResult platformApplyForHost(WxChatIdParamDTO param);

    /**
     * 平台查询 主播申请列表
     *
     * @param param
     * @return
     */
    ResponseResult queryHosts(WxChatIdParamDTO param);
}
